static struct proc_dir_entry *dom_list_intf;
unsigned long direct_mmap(unsigned long, unsigned long, pgprot_t, int, int);
- int direct_unmap(unsigned long, unsigned long);
+ int direct_unmap(struct mm_struct *, unsigned long, unsigned long);
-static unsigned char readbuf[1204];
-
-static int cmd_read_proc(char *page, char **start, off_t off,
- int count, int *eof, void *data)
-{
- strcpy(page, readbuf);
- *readbuf = '\0';
- *eof = 1;
- *start = page;
- return strlen(page);
-}
-
static ssize_t dom_usage_read(struct file * file, char * buff, size_t size, loff_t * off)
{
char str[256];
{
dom_mem_t mem_data;
+ printk("dom_mem_write called: Shouldn't happen.\n");
+
copy_from_user(&mem_data, (dom_mem_t *)buff, sizeof(dom_mem_t));
- if ( direct_unmap(mem_data.vaddr,
+ if ( direct_unmap(current->mm, mem_data.vaddr,
mem_data.tot_pages << PAGE_SHIFT) == 0 ) {
return sizeof(sizeof(dom_mem_t));
} else {